from app.libs.yuntongxun.CCPRestSDK import REST

# 说明：主账号，登陆云通讯网站后，可在"控制台-应用"中看到开发者主账号ACCOUNT SID
accountSid = '8a216da8646e949a016478b6e90d039a'

# 说明：主账号Token，登陆云通讯网站后，可在控制台-应用中看到开发者主账号AUTH TOKEN
accountToken = 'ca76590f9ad1437aa274fc23d0ead066'

# 请使用管理控制台首页的APPID或自己创建应用的APPID
appId = '8aaf0708646d63ec0164790d0fc106ac'

# 说明：请求地址，生产环境配置成app.cloopen.com
serverIP = 'sandboxapp.cloopen.com'

# 说明：请求端口 ，生产环境为8883
serverPort = '8883'

# 说明：REST API版本号保持不变
softVersion = '2013-12-26'


class CCP(object):
    def __new__(cls, *args, **kwargs):
        if not hasattr(CCP, 'instance'):
            cls.instance = super(CCP, cls).__new__(cls, *args, **kwargs)
            cls.instance.rest = REST(serverIP, serverPort, softVersion)
            cls.instance.rest.setAccount(accountSid, accountToken)
            cls.instance.rest.setAppId(appId)
        return cls.instance

    def send_template_sms(self, to, datas, temp_id):
        result = self.rest.sendTemplateSMS(to, datas, temp_id)
        if result.get("statusCode") == '000000':
            # 发送成功返回0
            return 0
        else:
            # 否则返回-1
            return -1
